2009-11-25 28 views

Trả lời

6

Nếu tập tin thực sự đã được sửa đổi (ví dụ, bạn không chỉ cần quên để lưu thay đổi của bạn), sau đó bạn nên kiểm tra conditions which make a file appear as modified cho Subversion:

  1. có ngày 'sửa đổi cuối cùng và/hoặc kích thước tập tin đã thay đổi?
  2. nếu không muốn nói: file không được sửa đổi
  3. nếu có: so sánh nội dung tập tin với các tập tin CƠ SỞ
  4. dừng lại ở các byte đầu tiên khác, đánh dấu nội dung tập tin sửa đổi
  5. nếu không có byte khác liên quan đến BASE, đánh dấu các tập tin như không biến đổi
6

nhiều khả năng không có thay đổi nào. Hãy thử svn status

+0

Không trả lại gì cả ... –

+3

Điều đó có nghĩa là không có thay đổi. – balpha

+0

Nhưng tôi có thể đảm bảo có những thay đổi, tôi đã sửa đổi tệp thứ hai trước đó. Điều gì có thể gây ra điều này? –

7

Bạn đã thêm myFile.txt trước chưa?

Bạn chỉ có thể thực hiện thay đổi đối với tệp được thêm vào svn.

+0

Có, nó đã được bao gồm trong kho lưu trữ –

+0

Nó sẽ không nói rằng myFile.txt không được kiểm soát phiên bản, mặc dù? –

+0

Có thể nó sẽ –

2

Làm "svn st myFile.txt". Nếu cột đầu tiên có? trong đó, sau đó tập tin không phải là dưới sự kiểm soát nguồn và bạn cần phải "svn thêm myFile.txt". Nếu cột đầu tiên trống, thì không có bất kỳ thay đổi nào để cam kết. Nếu cột đầu tiên là cái gì khác, thì "svn help st" sẽ cho bạn ý nghĩa của các cờ khác có thể.

0

trong expirience tôi, .php tập tin tôi đã làm việc trên là một liên kết mềm của một gốc ở một số vị trí khác. Do đó, mặc dù thực tế là tập tin ban đầu đã được thay đổi liên kết mềm đã được giữ nguyên. Tôi đã hoán đổi tệp gốc với liên kết và cách khác xung quanh và các lệnh Commit, StatusUpdate bắt đầu nhận các thay đổi.

Bạn có thể phân biệt giữa các tập tin gốc và bản mềm trong Linux bởi mũi tên hình dạng và vị trí của một origina về phía trước của nó theo định dạng sau khi bạn làm ls -la:

myTestfile.xxx -> /var/www/html/myTestOriginalfile.xxx 
0

tôi có cùng một vấn đề. Trong trường hợp của tôi, nó đã được đổi tên thư mục được phiên bản trong một thư mục bên ngoài trong một thư mục bên ngoài. Tôi đã giải quyết vấn đề này thông qua cam kết chạy trực tiếp trên thư mục bên ngoài cuối cùng. Tôi vẫn không biết điều gì đã gây ra và không thể tái tạo nó.

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