2010-09-02 42 views
17

Gần đây tôi đã chuyển từ máy Windows XP sang Windows 7. Tôi sử dụng Subversion và TortoiseSVN.Không thể xóa tệp Visual Studio: "Không thể xóa tệp ... Truy cập vào đường dẫn ... bị từ chối".

Tôi không thể xuất bản ứng dụng .NET của mình trong Visual Studio. Tôi nhận được hơn một ngàn lỗi như thế này:

Không thể xóa tập tin "obj \ Debug \ Package \ PackageTmp \ Views \ ViewName.svn \ text-base \ ActionName.aspx.svn-base". Truy cập vào đường dẫn 'C: \ Mã \ SolutionName \ ProjectName \ obj \ Gỡ lỗi \ Gói \ PackageTmp \ Lượt xem \ ViewName.svn \ text-base \ ActionName.aspx.svn-base' bị từ chối.

Visual Studio: "Publish failed"

Tại sao Subversion đem lại cho tôi rắc rối? Làm thế nào để tôi sửa chữa nó?


Tôi đã tắt tính năng lập chỉ mục tệp của thư mục bin và obj của mình. Nhưng, điều đó không hiệu quả.

Allow files in this folder to have contents indexed in addition to file properties

+1

Tôi chạy vào cùng một thông báo lỗi, nhưng vì một lý do khác. Tôi đã thực hiện một thay đổi cho một dự án WCF, và tại một số điểm trong quá khứ tôi đã cài đặt thực thi trong thư mục gỡ lỗi như một dịch vụ Windows, mà vẫn đang chạy. – Sean

+0

Và kể từ khi bạn đang sử dụng Win7, cũng có một cái nhìn tại [bài viết này] (http://subversion.wandisco.com/component/content/article/1/37.html) ở đây. – Stefan

Trả lời

28

Tôi nhận thấy rằng các thư mục của tôi là chỉ đọc. Tôi đã thay đổi điều đó.

Đã hoạt động! Xuất bản thành công.

Folder Properties Read-only

+1

AFAIK Chỉ là một vấn đề về quyền, Hãy thử thiết lập quyền cao trên thư mục chia sẻ nhưng máy nhắm mục tiêu, nếu không thì bạn sử dụng người dùng sẽ không hoạt động –

+1

Tôi gặp sự cố này và đây là sự cố cho tôi. Nó không phải trên máy tính mà các tập tin có nguồn gốc, mà là một tập tin đã thực hiện được toàn bộ dự án. – BarrettJ

+0

Cố định cho tôi là tốt, tôi tự hỏi tại sao chúng được đọc chỉ theo mặc định. – BigOmega

2

Nguyên nhân có thể là vấn đề quyền. Trong tất cả các mui xe có khả năng đường dẫn trong câu hỏi đã được tạo ra trong khi bạn đang chạy với quyền cao và do đó yêu cầu quyền quản trị để xóa. Hãy thử chạy Visual Studio với tư cách quản trị viên và xem sự cố có bị mất hay không.

Nếu vậy thì giải pháp tốt nhất là phải làm như sau

  1. Lưu những thay đổi thư mục đó (đánh dấu vào nếu cần thiết)
  2. Xóa kho
  3. Tái kiểm tra kho lưu trữ và đảm bảo bạn không phải là quản trị viên khi làm như vậy
+0

Cảm ơn. Tôi đã thử chạy Visual Studio với tư cách quản trị viên. Nhưng, điều đó không hiệu quả. –

+0

Cảm ơn. Tôi đã đọc lại thư mục mới từ máy chủ Subversion. Nhưng, điều đó không hiệu quả. –

+1

@Zack, sau đó cho thấy một cái gì đó đã nộp mở với quyền không thể chia sẻ. Hãy thử sử dụng handle.exe để xem ai đang mở nó. – JaredPar

4

Tôi tin rằng sự cố của bạn liên quan đến quyền mặc định được gán cho ổ C: trong Windows 7 (và Vista).

  1. mở thám hiểm và tìm ra c: \ đang folder
  2. Nhấp chuột phải vào thư mục c: \ thư mục đang tạo và chọn Properties
  3. chọn tab an ninh
  4. chọn ID người dùng "Người dùng"
  5. Trong các điều khoản hộp, đánh dấu vào "sửa đổi" cho phép hộp
  6. Chọn OK, OK cho đến khi hộp thoại permision hộp gần

Điều đó sẽ giải quyết vấn đề cấp phép

+0

Cảm ơn. Tôi đã thay đổi cài đặt thư mục. Nhưng, điều đó không hiệu quả. –

2

Tôi đã gặp vấn đề này và không có giải pháp nào trước đây hoạt động. Những gì làm việc cho tôi là lấy các thư mục bin và obj ra khỏi kho lưu trữ. Sau khi làm điều đó, tôi đã có thể xuất bản.

1

Điều gì thực sự hiệu quả là giải pháp mà Zack Peterson đưa ra? Cảm ơn Zack!

Tôi đang viết một ứng dụng sẽ tự động xóa tất cả các thư mục và tệp .SVN trong khi triển khai. Trong khi làm như vậy, tôi đã nhận được cùng một lỗi như mô tả ở trên.

  • Khi tôi thay đổi thư mục để KHÔNG được Chỉ đọc, tôi đã có thể xóa các tập tin và thư mục theo chương trình.
  • Bước tiếp theo của tôi là đặt thuộc tính theo lập trình trên KHÔNG chỉ đọc để tôi có thể thực hiện toàn bộ quá trình cài đặt bằng cách nhấp vào nút.
1

Tôi vừa xóa các thư mục hiện có tại đích xuất bản, sau đó cho phép xuất bản hoạt động. Bỏ cài đặt chỉ đọc dường như không hoạt động. (Không chắc chắn lý do tại sao điều này bắt đầu xảy ra).

1

Thật kỳ lạ, tôi đã thử xây dựng một dự án cũ với Visual Studio 2010. Nó đã cho tôi lỗi rằng nó không thành công do quyền truy cập của tôi bị từ chối. Tôi đã cố gắng để loại bỏ các chỉ đọc ra khỏi thư mục và không có may mắn.

Mặc dù, khi tôi mở nó trong Visual Studio 2015, nó đã cho tôi lỗi mà chứng chỉ của tôi đã hết hạn.

Khi tạo chứng chỉ mới và xây dựng lại - mọi thứ đều ổn.

0

Nếu bạn đang bị từ chối truy cập vào bất kỳ thư mục cụ thể nào, nó đang được một số ứng dụng khác sử dụng. Kiểm tra xem có ứng dụng nào khác đang sử dụng đường dẫn đó để tham khảo thư mục đó của bất kỳ tệp nào trong thư mục đó không. Trong trường hợp của tôi, đơn đăng ký của tôi đã tham chiếu một tệp bên trong thư mục bin. Vì vậy, mỗi khi tôi xuất bản và xóa cái cũ. lỗi sẽ được ném ra rằng thư mục bin không thể bị xóa. truy cập bị từ chối. tôi đã đi vào ứng dụng của tôi. được kiểm tra trong đường dẫn được định sẵn của mỗi dll, loại bỏ đường dẫn đã tham chiếu đường dẫn xuất bản và BOOM Vấn đề được giải quyết.

0

Đối với tôi, dịch vụ windows đang chạy ở chế độ nền. đóng dịch vụ từ người quản lý công việc và sau đó xây dựng lại dự án đã thực hiện công việc cho tôi.

Các vấn đề liên quan