2008-10-30 6 views
28

Đây là câu hỏi:
TortoiseSvn có thể hoạt động trên Windows 2008 mà không tắt Kiểm soát tài khoản người dùng không?Kiểm soát tài khoản người dùng TortoiseSvn và Windows Server 2008

Đây là câu chuyện: Tôi vừa chuyển máy chủ thử nghiệm của mình sang Windows 2008 và gặp sự cố với TortoiseSvn. Tôi đăng nhập với tư cách quản trị viên, nhưng khi tôi cập nhật một số mã từ kho lưu trữ Subversion, tôi nhận được thông báo cho biết: Lỗi Không thể đặt tệp 'C: \ dev \ trunk.svn \ entries' read-write : Truy cập bị từ chối Vì vậy, tôi đã thấy các thông báo như vậy và tôi biết để chạy dọn dẹp. Nhưng khi tôi chạy dọn dẹp tôi nhận được: Cleanup thất bại trong việc xử lý các đường dẫn sau: C: \ dev \ trunk

tra Vì vậy, tiếp tục thuyết phục tôi rằng tôi có một vấn đề cho phép. Chạy svn tình trạng từ một dấu nhắc lệnh cho tôi thấy rằng các thư mục bị khóa và chạy svn dọn dẹp không giống như dọn dẹp rùa đã làm. Nhưng khi tôi khởi động cửa sổ lệnh như một quản trị viên, tôi có thể chạy svn dọn dẹp với ra một vấn đề và tôi có thể chạy svn lên và nhận tác phẩm của tôi được cập nhật.

UPDATE: Đây là một cửa sổ cho phép UAC vấn đề. Tắt UAC sẽ khắc phục sự cố. Nhưng tôi muốn tìm một giải pháp không yêu cầu tắt UAC. Vì Tortoise là phần mở rộng của trình bao cửa sổ, tôi không biết cách làm cho nó chạy với tư cách quản trị viên.

Mọi đề xuất?

+0

Làm cho nó chạy như quản trị viên sẽ chỉ dẫn đến 'hoạt động yêu cầu yêu cầu thông báo cửa sổ nâng cao và giao diện sẽ không chạy chút nào. Xem http://stackoverflow.com/a/4806112/692942 – Lankymart

Trả lời

38

nhấp chuột phải vào thư mục làm việc của bạn c: \ dev folder, chọn "properties" từ trình đơn ngữ cảnh. Trong hộp thoại thuộc tính, hãy chuyển đến tab bảo mật. Bạn sẽ nhận thấy rằng người dùng quản trị không có quyền truy cập đầy đủ (người dùng không được liệt kê ở đó). Thêm người dùng quản trị và cấp cho nó quyền truy cập đầy đủ.

Có, người dùng quản trị thường có quyền truy cập đầy đủ vào tất cả các thư mục, nhưng chỉ sau lời nhắc UAC. Các ứng dụng thường không cung cấp lời nhắc UAC nhưng thay vào đó, hãy nhận lỗi truy cập bị từ chối. Để cấp cho người dùng Quản trị viên quyền truy cập đầy đủ vào thư mục đó mà không có lời nhắc UAC, bạn phải thêm người dùng đó theo cách thủ công.

+0

Đây là sự cố với Windows 2008. Điều đó không cụ thể đối với TortoiseSVN. Tôi đã đăng nhập bằng tài khoản quản trị viên khi tôi kiểm tra các tệp. Windows đã khiến các quản trị viên cục bộ nhóm chủ sở hữu của các tệp và thư mục. Thay vào đó, các cửa sổ sẽ khiến tài khoản người dùng của tôi trở thành chủ sở hữu. Vì vậy, bây giờ ngay cả khi tôi đã tạo thư mục, tôi không có quyền chỉnh sửa nội dung của thư mục cho đến khi tôi cấp quyền tài khoản cho thư mục đó. Tôi cũng có thể truy cập thư mục "với tư cách quản trị viên", nhưng tôi đã không thực hiện thanh toán "với tư cách là quản trị viên". Hành vi này không có ý nghĩa. –

+1

Tôi có cùng một vấn đề. Nhưng. Tôi có một người dùng (trong nhóm quản trị viên) được sử dụng để đăng nhập và do đó sử dụng TortoiseSVN trong trình khám phá. Trên cùng một tài khoản tôi chạy VS2008 với quyền cao (như Admin) và sử dụng AnkhSVN trong đó. Bất cứ khi nào tôi cam kết một cái gì đó bằng cách sử dụng VS, Tortoise bắt đầu phàn nàn với "Truy cập bị từ chối". Cài đặt bảo mật trên thư mục đặt Kiểm soát toàn bộ thành nhóm Quản trị viên. Tôi nên làm gì? –

+3

+ 1 cách nhận được giống nhau, được giải quyết bằng cách thêm quyền cho người dùng cụ thể - ngay cả khi quyền đã được cấp rõ ràng cho nhóm quản trị viên. – eglasius

9

Hãy sở hữu và tự kiểm soát toàn bộ C: \ Dev \ Trunk.svn và trẻ em. Điều đó sẽ giải quyết vấn đề của bạn.

Tôi khuyên bạn không nên tắt UAC. Nếu bạn cần tắt nó đi, bạn có thể làm điều đó thông qua Control Panel \ User Accounts \ Turn User Account on hoặc off.

+0

Tôi đã tạo các thư mục để tôi đã sở hữu chúng. Biến UAC Off đã thực sự khắc phục được sự cố, nhưng nó không phải là bản sửa lỗi mà tôi đang tìm kiếm. –

+0

Trên thực tế, các quyền mặc định hơi phức tạp hơn một chút. Có thể cho một tài khoản khác tạo tệp trong thư mục con của một thư mục do bạn sở hữu mà bạn không có quyền truy cập. –

+0

Thật lạ khi tôi có nhóm Quản trị viên cục bộ có Kiểm soát Đầy đủ nhưng vẫn gặp lỗi về cơ sở dữ liệu chỉ đọc khi cố cập nhật hoặc chuyển đổi. Thêm người dùng của tôi một cách rõ ràng vào tab 'Bảo mật' đã sửa lỗi này mặc dù tôi là quản trị viên cục bộ. Cám ơn vì cái này. Quan trọng hơn, tôi không phải hy sinh bảo vệ UAC để làm điều đó. – Lankymart

0

Tôi sử dụng TortoiseSVN trên Windows Vista SP1 với UAC được bật. Tôi không có vấn đề gì. Vì Vista SP1 và Windows 2008 về cơ bản là cùng một hệ điều hành, tôi nghĩ bạn có thể gặp phải một vấn đề khác.

SVN thực hiện nhiều thay đổi tên tệp tạm thời và không đặc biệt mạnh nếu có vi phạm chia sẻ. Tôi đã tìm thấy rằng một số sản phẩm chống virus sẽ phát hiện ra rằng SVN vừa đóng một tệp (tạm thời). Họ sẽ quét nó, và trong khi họ đang quét nó, SVN cố gắng đổi tên nó - chia sẻ vi phạm: bùng nổ. Những người lập chỉ mục tìm kiếm đôi khi cũng gây ra cùng một vấn đề.

Xem liệu bạn có thể ngăn các danh mục nguồn của bạn được lập chỉ mục hay không hoặc ngăn AV của bạn thực hiện quét theo thời gian thực trên chúng. Bạn có thể loại trừ các thư mục, hoặc bạn có thể loại trừ quá trình TortoiseProc.exe.

+0

Tôi có thể thấy cách AV và lập chỉ mục có thể là một vấn đề, nhưng tôi không có AV trên máy chủ này và các thư mục bị khóa mỗi lần tôi cố gắng cập nhật với rùa. Sự cố chia sẻ với dịch vụ lập chỉ mục sẽ không liên tục. –

+0

Đủ công bằng. Quan điểm của tôi là TortoiseSVN _does_ hoạt động trên HĐH đó. Bạn đã thử sử dụng Trình theo dõi quy trình của SysInternals để xem quy trình nào khác có mở tệp không? –

-1

Bạn đã thử điều hướng đến Tệp chương trình \ TortoiseSVN \ bin trong Windows Explorer và đặt "quản trị viên quảng cáo chạy" trên TortoiseProc.exe> ​​Thuộc tính> Khả năng tương thích?

+0

Nếu bạn làm điều đó và UAC rõ ràng bạn sẽ nhận được thông báo "yêu cầu hoạt động yêu cầu nâng cao" cửa sổ và 'TortoiseProc.exe' sẽ không bao giờ chạy. – Lankymart

0

Chúng tôi vừa cập nhật SVN 1.9.3, nhưng chúng tôi sử dụng SVN trên máy chủ phát triển để cập nhật các trang thử nghiệm trực tiếp từ kho lưu trữ bằng cách kiểm tra các tệp trên trang web. Chúng tôi thấy rằng những người dùng không thực hiện thanh toán ban đầu không được phép chạy bản cập nhật SVN. Bây giờ, tất cả những người dùng này là một phần của nhóm quản trị viên, và nó vẫn không quan trọng, nhưng những gì chúng tôi thấy rất kỳ quặc là bạn có thể thêm nhóm Mọi người vào thư mục đã kiểm tra, và sau đó bất cứ ai có thể thực hiện SVN Cập nhật.

Tôi không hiểu tại sao nhóm mọi người được thêm vào sẽ có thể thực hiện việc này và không phải bất kỳ ai từ nhóm Quản trị viên.

Tôi đảm bảo rằng nhóm Quản trị viên có toàn quyền kiểm soát và được truyền cho tất cả các thư mục con và tệp. Nó không quan trọng.

Nếu bất kỳ ai khác có giải thích cho điều này, nó sẽ rất hữu ích.