svn裡的幾乎所有功能的備忘以及高階功能簡要說明

2021-07-24 07:49:58 字數 1621 閱讀 3468

本文主要用於列舉幾個實用的高階功能,用得著的時候就非常有用,用不著就用不著。

常用的就不多說了,隨意列一下。

1.,最基本的,比如checkout、commit、update、add、delete、 diff、merge、edit conflict,resolve,show log、revert、export。

2. 稍微高階點的,如 branch\tag 、switch、ignore、clean up、get lock與 release lock。

3. 不常見,較高階的:

svn  relocate

svn create repository here.

svn  diff,merge tools 指定。

上述兩個鏈結都是關於如何指定svn的 diff 和 merge功能的工具的。

4.不太常見和常用的乙個svn功能,edit log。

這個功能的實現,經參考 此處內容,已經親測實現。

2023年2月13日16:23:53注:

之前關於svn的relocate的理解是錯誤的。

以下是svn官網pdf手冊的內容截圖,權威可信,截圖如下。

5.目前距離「精通svn的一切功能」 還差 「patch」相關的幾個了,再來研究一下。還有blame

今天是2023年2月6日23:21:33。

晚上用了幾乎兩個小時時間,對著svn的一兩個資料夾來回地、反覆地、不厭其煩地一次又一次各種嘗試patch的用法。(國內,甚至國外的**上關於svnpatch的用法的網頁,也真的是找不到幾個。svn官網有說明)

結論:

我理解並且會用了svn的patch功能。

適用場景:a開發者對某些檔案做了修改,但又不能(被告知「不要這麼做」或者沒有提交許可權之類的原因)提交的時候,就需要把「這次我做的所有改動」做乙個記錄,也就是乙個patch,然後把這個patch給有提交許可權的人(比如技術 負責人等),讓他來看「我的改動的內容」,並且「決定要不要

採用這些修改

而對「這次我做的所有改動」做乙個記錄這一行為,也就是「create patch」了,產生乙個 *.patch檔案。

把這個檔案發給(隨便你郵箱還是別的什麼方式)負責人看,負責人可以看到動過那些檔案,動了什麼內容。然後做出決定即可。

這就是乙個補丁的產生和應用過程。當然地,如果人家看到了決定不採用這個補丁,直接刪除你提供的這個*.patch檔案即可。

在今晚的試驗中,我只有對純文字檔案的修改(注意是修改),產生的.patch檔案,提交後到另一人手中,可以應用後得到預期結果。

理論上來說,我增添了、刪除了其他純文字檔案甚至二進位制檔案,也可以這樣做就好了。

官方也沒有說這樣是不可以的,但今晚我試了很多次,增加的、刪除的、二進位制的等,全部失敗。

有且只有修改的是純文字檔案且只是修改而不包括增刪的時候,是可以成功的。

我也不知道為什麼,也不知道是不是我本機的svn環境或者版本有問題。

今晚之後我就是精通svn了,svn裡面的一切,我是說一切功能我都理解且會用了。

Filecoin特有功能 可驗證的儲存

filecoin市場有效執行,因為客戶可以確信網路上的儲存礦工正在正確地儲存其資料。這種信心來自filecoin自己獨特的證明系統,該系統可確保filecoin網路上的儲存工作按合同規定進行。使用filecoin,可以對礦工的儲存進行公開審核。換句話說,我們的儲存證明可為filecoin網路的每個使...

如何做已有功能的優化

對功能點的不斷優化就是迭代 不要期望用新加功能來解決老的功能問題 功能優化和新功能設計有什麼區別?反應速度不同 郵件 甚至口頭搞定。開發難度不同 一般都是1 3天 人的工作量。評判標準不同 更強調效果對比。對自己產品的功能點和競品的功能點分析。使用者 都有哪些使用者會用到這個頁面 功能。流程 使用者...

SVN裡的問題

svn裡的clean up作用 svn 本地更新時,由於一些操作中斷更新,如磁碟空間不夠,使用者取消,可能會造成本地檔案被鎖定的情況。一般出現這種情況的解決方法 1 可以使用svn clean up來清除鎖定。2 如果不是本目錄鎖定,系統提示上一層目錄鎖定,需要到上一層或者根目錄中清除。3.如果在根...