Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 9

0
votes
answers
76 views
+10

本地git存儲庫到bitbucket存儲庫

-1

我正在從svn回購到bitbucket回購遷移過程。本地git存儲庫到bitbucket存儲庫

在這一刻,我有所有svn回購當地git回購。我可以在本地git回購中顯示所有svn回購歷史記錄的提交和用戶日誌。

在下一步嘗試一些小時後到當地的git回購上傳到遠程到位桶回購與命令

git push -u origin master 

,沒有與用戶不匹配錯誤。

Please ensure that the commit contains the correct Committer EMail 

這是強制性的前 推動創建所有commiters用戶作爲到位桶回購的用戶,所有用戶都連接到JIRA。

這是一個巨大的svn回購有舊commiters,現在不在公司工作,他們不是jira用戶,我應該如何處理? 謝謝。

+0

我有一種感覺[this thread](https://stackoverflow.com/questions/28425670/git-error-expected-committer-email-but-found-karanxyz-com/28425852?noredirect=1#comment45194115_28425852)可能是相關的,儘管解決方案並非真正可用。你是否能夠查看bitbucket日誌並追查那裏的問題? –

+0

問題已解決,啓用了標記** **另一個提交檢查器** ** bitbucket repo的** settings/hooks **菜單。 – LennyBaxter

沙发
0
0

提交者用戶未與bitbucket用戶或jira鏈接。這是由電子郵件格式引起的主要不正確。

要檢查提交者的電子郵件,您可以使用git log -1(或git log如果有多個提交者),提交將與格式如下顯示:

Author: user <[email protected]> 
Date: Tue Sep 26 02:58:34 2017 +0000 

Commit message 

如果您遷移SVN通過git svn clone與git,如上所述,提交者的電子郵件地址通常不能正確導入。

您可以更改提交者電子郵件的所有提交如下:

git filter-branch --commit-filter ' 
     if [ "$GIT_AUTHOR_EMAIL" = "current email" ]; 
     then 
       GIT_AUTHOR_EMAIL="new email"; 
       git commit-tree "[email protected]"; 
     else 
       git commit-tree "[email protected]"; 
     fi' HEAD 

這將需要幾分鐘的時間在更換電子郵件地址,提交歷史。之後,你可以再次推。

0
votes
answers
68 views
+10

如何在GIT和SVN之間進行雙向同步

1

如何在GIT庫和SVN庫之間進行雙向同步?我已經看到了如何從SVN轉換爲GIT,但沒有太多關於如何在兩者之間順利同步。如何在GIT和SVN之間進行雙向同步

目的是將項目保存在兩種類型的存儲庫中,並讓它們生成/跟蹤相同的內容。

作爲一個額外的要求,作爲主題的SVN存儲庫不包含主幹和分支。

沙发
0
3

爲了確保SNV和Git存儲庫之間真正的雙向同步,您需要一個專用的第三方工具。

我只知道SubGit能夠做到這一點可靠。但它不是免費的。只有從SVN到Git的一次性遷移是。

板凳
0
0

這篇文章 - Creating a two way sync between a Github repository and Subversion - 看起來是一個解決方案:

  • 創建一個GitHub的服務器或服務器到位桶上一個混帳回購協議。克隆空回購。添加一個readme-git文件並在master上提交。

  • 最初創建SVN跟蹤分支:

 
    git branch --no-track svnsync 
    git checkout svnsync 
    git svn init http://your-svn-server/your-repo 
       # here removed `-s` if the svn repo is not on a standard layout 
       # or use file:///path/to/local/repo 
    git svn fetch 
       # add if needed `--authors-file svn-authors.txt` 
    git reset --hard remotes/git-svn 
       # the post said `remotes/trunk` but it does not look right 
  • 同步從SVN到混帳:
 
    git checkout svnsync 
    git svn rebase 
    git checkout master 
    git merge svnsync 
       # add `--allow-unrelated-histories` to the first merge 
    git push origin master 
  • 同步從GIT中的svn:
 
    git checkout master 
    git pull origin master 
    git checkout svnsync 
    git svn rebase 
    git merge --no-ff master 
    git commit 
    git svn dcommit 

上述順序的一個缺點是添加了僞造的readme-git文件,因此可能會拉出非跟蹤分支。我想,從最初從svn回購克隆的git回購開始,可能會避免這個問題。

+1

是的,它可以用於簡單的回購/分支機構,但是SubGit編寫的角落案例太多以致於無法解決這些問題。 – VonC

0
votes
answers
71 views
+10

讓`git svn find-rev`搜索整個版本庫

1

當我想要根據SVN修訂版本id獲取提交的本地散列時,我通常運行git svn find-rev。但是,一個很大的不便之處在於,該命令只會查找當前分支中的提交或修訂後的命令中明確指定的分支。讓`git svn find-rev`搜索整個版本庫

有時,我只知道修訂ID,我想在不知道分支名稱的情況下找到本地散列。有沒有辦法用git svn find-rev來做到這一點?這是有道理的,知道SVN修訂是獨一無二的。

編輯:

事實證明,沒有做到這一點沒有什麼好辦法。 我接受了答案,該答案提供了一個解決方案,但搜索具有大量分支的存儲庫(如我的)需要很長時間。最後我寫我自己的殼功能,結合使用常規svngit svn,其工作方式要快得多:

gitrev() 
{ 
    if [ -z "$1" ]; then 
    echo "${FUNCNAME[0]} <revision> [git_args]" 
    return 1 
    fi 
    local rev b 
    rev="$1" 
    shift 
    b="$(svn log -v -c "$rev" "$SVN_BRANCHES_URL" | grep -m1 -Po '/branches/K[^/]+')" && 
    git svn find-rev "r${rev#r}" "origin/$b" "[email protected]" 
} 

如果你使用它,你可能需要更換grep -P一部分,如果你不是在GNU/Linux操作系統。可以使用或不使用「r」前綴來指定修訂版本。

沙发
0
1

要在所有地方分公司,你可以通過電子郵件進行搜索。 G。做

git for-each-ref --format='%(refname)' refs/heads/ | xargs -l git svn find-rev r123456 

擁有它更可靠,但仍快,你可以用一點點做更復雜的線條,看起來在所有裁判,直到找到一個匹配,然後中止,E。 G。像

while read ref; do result="$(git svn find-rev r123456 "$ref")"; [ -n "$result" ] && echo $result && break; done < <(git for-each-ref --format='%(refname)') 
+0

似乎喜歡它,但在我的情況下,我也必須搜索遠程分支機構,這需要很多時間。 – Thunderbeef

+0

是的,可能需要相當長的一段時間,特別是如果你有很多參考資料,並且你的電子郵件。 G。給所有的參考文獻,修訂版本在多個分支,或者在一些分支和一些標籤中,你會多次得到結果。但這是我所知道的唯一的方式。否則,您必須編寫一個基本相同的循環,並在找到結果後立即停止。 – Vampire

+0

好吧,我發佈了另一個可以在整個存儲庫中可靠工作的單線程,並在找到某個東西后立即停止。您可以通過向e添加排序來修改它。 G。先查看本地分支,然後查看遠程分支,然後查看標籤或類似的東西。 – Vampire

板凳
0
0

git svn find-rev確實顯示來自當前分支的提交sha-1值。但你可以使用shell腳本搜索整個回購的提交。

這樣的,如果你想從修訂r9相應提交的,那麼你可以爲r9如下指定變量rev值:

#!/bin/sh 

rev="r9" 
for branch in $(git branch -r) 
do 
{ 
    git checkout $branch 
    sha=$(git svn find-rev $rev) 
    if [ ! -z "$sha" ]; then 
    { 
    echo "The revision $rev has the corresponding commit is $sha. And the commit is on $branch branch." 
    break 
    } 
    fi 
} 
done 
0
votes
answers
43 views
+10

一般SVN目錄

2

我有SVN地址http://somesvn.intra/svn/somepro/,其中包含我需要處理的項目。當我做checkot時,我得到了souch目錄結構:一般SVN目錄

linux 
--source 
----branch 
----tag 
----trunk 
win 
--source 
----branch 
----tag 
----trunk 

這對我來說看起來很奇怪,因爲我期望直接進入源位置。可以直接去http://somesvn.intra/svn/somepro/win/source/trunk/ 做結賬,編輯和提交而不影響例如Linux項目的中繼提交嗎?恐怕我會看到win/trunk項目變更linux/trunk項目svn日誌。

+0

您可以檢出在倉庫內的任何目錄固定的工作副本,這是很正常的使用項目的主幹或分支特定的工作副本。 –

+0

不知道爲什麼他們每個人都有一個'源'目錄,但其餘的看起來是合法的。 'linux'和'win'將被視爲單獨的項目。 – BoffinbraiN

沙发
0
1

簡答:是的,通常幹線是「主」副本,可以這麼說。您通常不會檢出BASE URL,您通常會檢查中繼線或分支下的其中一個目錄。如果這是您開發團隊的範例,那麼使用trunk作爲工作副本是完全可以接受的。


更深入:是的,SVN發展的範例是通常trunk是工作發展目錄團隊會根據他們工作過的。通常,團隊中的開發人員將針對不同的功能/錯誤進行工作,而不是工作在trunk上的每個人,並可能導致彼此之間的衝突。通常開發者會創建分支,一旦他們的變更完成,他們會將他們的變更合併回主幹。使用你的榜樣,你會看到類似這樣的:

linux 
--source 
----branch 
------vico-branch (contains source) 
----tag 
----trunk (contains source) 
win 
--source 
----branch 
----tag 
----trunk 
0
votes
answers
72 views
+10

svn的高級開發人員確認前提交代碼

2

我想通過高級開發人員來檢查初級開發的代碼,他們承諾他們的代碼SVN之前。我如何使用SVN管理它?我的觀點是高級開發人員通知Junior開發人員想要提交他們的代碼(例如通過電子郵件),並在他們確認後,代碼提交。 我們的SVN是windows服務器上svn的高級開發人員確認前提交代碼

謝謝。

+1

我不認爲在Subversion中有這樣的支持。也許你想探索轉向Git。 – tripleee

+1

雖然git支持更好的分支策略,但「這樣的事情」被誇大了。 –

沙发
0
1

顛覆不直接支持「代碼審查」的模式一樣,你可以用來與GitHub的拉動請求。有一些附加工具可能對此有所幫助,但我不能推薦任何,因爲我從未使用它們。

你可能想嘗試是有開發商在自己的分公司工作,並承諾這一點,那麼請高級開發人員來審查,然後合併到中央幹線或另一個分支。

+0

這。對此的附錄是,這實際上可以通過svn authz文件實施。授予(初級?)開發人員對分支機構的讀寫訪問權限,並嚴格閱讀中繼線的訪問權限。然後,給高級開發人員讀/寫訪問幹線(以及分支機構,如果需要的話)。這樣,合併到主幹__中的唯一更改就是來自高級開發人員。 – Chris

板凳
0
1

有兩種可能性:

  1. 您可以使用分支和SVN的--reintegrate選項將它們合併自動回主幹。這工作得相當好,只要你遵循一些規則(可以彎曲他們,你可以打破他們,但你會遇到困難):

    • 從來沒有做任何樹合併(合併子目錄;僅在主幹或分支合併級別)
    • 在不同的分支之間永不合並,除了你正在分支的路徑(通常這是幹線)。所以沒有同事交叉。
    • 總是將分支中的所有提交合併到中繼,並始終將中繼中的分支完全同步。所以沒有采摘櫻桃
    • 通過遵循這些規則,您可以輕鬆地合併並保持您的樹幹清潔,而無需使用任何修訂版本號。有關更多詳情,請參閱svnbook/merging
    • 也意味着整合合併(從developerbranch到後備箱)總是無衝突的(樹幹)的所有變化通常是由開發商事先合併。如果主幹維護者合併過程中遇到衝突,他拒絕分支,並告訴開發人員同步從主幹合併解決這個矛盾在他的分支
    • 你應該保護樹幹從的初級開發人員提交但既無必要,也很重要的整體過程
    • https://stackoverflow.com/a/7387277/23264更多信息請參見(有一些奇特的ASCII藝術)
  2. 可以接受補丁的人送左右。這是一個非常手動的過程,但它取決於您擁有多少個Junior Developer。請注意,雖然聽起來不可能,但整個svn開發過程的工作原理是將補丁發送到郵件列表,直到您發送足夠的提交者權限。

地板
0
1

你可以讓你的初級開發者只在分支上工作,並阻止他們提交主幹。你可以通過在SVN服務器上設置特定的回購路徑的權限,或者通過編寫預先提交的掛鉤來實現。通過設置一個壓倒一切的權限

VisualSVN Server Path Properties

我有樣,在這個例子這裏被騙:

如果您使用VisualSVN服務器,你可以在此對話框中進行配置。對於大型團隊來說,如果您在repo上設置只讀權限,然後明確授予開發人員的/ branches /和高級開發人員的/ trunk /的訪問權限,則需要更具擴展性的東西。

0
votes
answers
62 views
+10

來自SVN的所有提交歷史記錄都沒有遷移到GIT

1

我是一名開發人員,並且第一次將我的整個SVN存儲庫遷移到GIT存儲庫。作爲一個POC,我已經遷移了當前的開發分支。移民在歷史上也取得了成功。 問題:GIT中的SVN提交歷史記錄 遷移結果:當前SVN的所有分支歷史記錄都是從SVN遷移過來的,但是從SVN中創建該分支的日期開始。 我的期望:每個單獨文件的歷史以及完整的歷史和相關的代碼更改。來自SVN的所有提交歷史記錄都沒有遷移到GIT

例如:我的根存儲庫是「MyProject」。每個版本都有單獨的代碼倉庫,比如「MyDevRepo-rel-1.0」等等......我有一個文件「Helloworld.java」,它是在自發布1.0以來一直在處理的「MyDevRepo-rel-1.0」中創建的直到目前的版本,說它是「MyDevRepo-rel-5.0」。 現在,當我遷移「MyDevRepo-rel-5.0」時,我只有文件HelloWorld.java的當前分支提交歷史記錄,但不是從發行版1.0開始的

任何人都可以幫忙。

+0

請您提供明確的問題陳述?我還想邀請你學習SVN和git之間的區別。 – evolutionxbox

+0

MyDevRepo-rel-1.0,MyDevRepo-rel-5.0等是MyProject下的子文件夾嗎?如果它們是子文件夾,那麼文件Helloworld.java位於何處?如果修訂版本1.0已經遷移到git repo,那麼修訂版本中的所有文件都應該正確查看,除非文件Helloworld.java沒有提交到版本1.0中。你可以仔細檢查svn日誌來檢查哪個版本提交文件'Helloworld.java'。 –

+0

1.MyDevRepo-rel-1.0,MyDevRepo-rel-5.0等是MyProject.2的子文件夾.HelloWorld.java最初是在MyDevRepo-rel1.0中創建的。 3.對於每個發佈開發週期,MyDevRepo-rel-1.0是第一個,MydevRepo-rel-5.0是第5個發佈版本.HelloWorld.java在發佈1.0到5.0之間有自己的提交歷史記錄。假設HelloWorld.java文件有10個提交,直到5.0和5提交到5.0。當我遷移5.0回購時,我獲得了5次提交歷史,但我的期望是獲得所有15次提交歷史記錄(從rel 5.0開始的10到5.0 + 5)。我的期望是否正確,如果不是,請提出建議做什麼。 – Venkata

沙发
0
-1
Thanks all for responding to my doubts. I am able to resolve this issue and 
the set of commands follow. 

My requirement is : MIGRATE EXISTING SVN repository to GIT with all the commit 
history. 


md mydirectory 
cd mydirectory 
git svn init <SVN_ROOT_URL> 
git config --global user.name "MY NAME" 
git config --global user.email "MY EMAIL" 
git config svn.authorsfile authors.txt 
git svn fetch 
git svn show-ignore >> .gitignore 
git remote -v (to check the remote branches) 
git remote add origin <MY_GIT_REPO>.git 
git add . 
git commit -m "migrating svn to git" 
git push -u origin master (this will push your local repo to the git server) 
git svn rebase (this command will sync the latest changes from svn to the current git repo) 
git push (this command pushes all the latest code checked-out code from SVN to GIT). 

Mistake I made : I migrated one individual branch and expected all the 
commit history right from the inception of every file. 

Learnings : If I want all the commit history of every individual file, then 
I had to migrate the entire SVN repository from the root. This resolved my 
problem. 
Please add if there are any missing things. 
0
votes
answers
63 views
+10

如何查看誰在Windows文件服務器上打開了一個文件

2

我正在考慮在工作中轉向版本控制系統,但對於許多撰寫人員來說,學習曲線可能太多了,因爲他們在我們的共享開發中打開簡單的html文件並對其進行編輯服務器。主要問題是,有時候兩個人會立即在同一個文件上(在我們的開發服務器上)工作並相互覆蓋。如何查看誰在Windows文件服務器上打開了一個文件

是否有任何擴展到Windows資源管理器,只會顯示一個鎖定圖標附近的共享文件已被使用?對於我們來說,像這樣的事情可能比教大家從自己的工作副本開發並使用版本控制客戶端更簡單。我只想給用戶一個可見的警告,即一個文件已經被使用,不應該被使用。謝謝

沙发
0
3

甚至可能沒有足夠的文件服務器本身的信息來確定這一點。例如,如果您在記事本中打開HTML文件,則從磁盤加載該文件,然後關閉文件。記事本在內存中保留一個副本,而不會將該文件保持在磁盤上打開。這意味着文件服務器甚至不知道有人正忙於編輯文件。

一些文本編輯器可能會保持文件打開,但這可能是例外而不是規則。

版本控制系統(Subversion和TortoiseSVN是方便人們使用),用戶可以申報意圖不依賴於底層技術,在短短的正確的方式打開文件。 TortoiseSVN在被鎖定的文件旁邊顯示一個「鎖定」圖標(用「獲取鎖定」菜單選項鎖定文件)。沒有鎖的文件被標記爲只讀,以幫助用戶知道他們還沒有準備好編輯它們。

+0

謝謝Greg。我主要關心的是爲那些希望對簡單的HTML文件進行小小調整的公司設置本地Coldfusion/IIS環境。他們認爲必須在本地簽出一個站點,調整它,簽入,在開發服務器上更新,測試,重複過程(如果不符合他們的喜好),這是荒謬的。其他人在我的情況?解決方案? – DannyLeavitt 2010-10-10 20:23:07

70
votes
answers
43 views
+10

如何在Eclipse中更改SVN存儲庫的憑據?

我在Windows上安裝了Eclipse 3.4.2 with subclipse。另一位開發人員添加了一個帶有憑據的SVN存儲庫,並選擇了“保存密碼”。現在每次我使用SVN做任何事情都會使用他的緩存憑據。如何將它們更改為我的?

我已經檢查了'workspace / .metadata / .plugins / org.tigris ...'文件夾,但找不到任何重置這些緩存憑據的方法。

沙发
+130

在Mac OS X上,轉到文件夾/ $ HOME(/ Users / {user home} /)。您將看到文件'.eclipse_keyring'。去掉它。所有保存的憑據都將丟失。

板凳
+110

在任何Windows版本上刪除以下文件夾:

%APPDATA%Subversionauth

(您可以將其複制並粘貼到RUN / Explorer,以及它將為您解析App-Data-Folder。)

在Linux和OSX上,它位於

?/ .subversion / auth

來源: http:// www。 techcrony.info/2008/03/26/admin/how-to-change-eclipse-svn-password/

地板
+100

大家好,在Eclipse中更改用戶名和密碼太簡單了。

只需按照以下步驟操作:

在Eclipse中,

 轉到窗口 - &gt; 顯示視圖 - &gt; 其他 - &gt; (輸入為)SVN存儲庫 - &gt; 點擊那個(SVN Repositories) - &gt; 右鍵單擊SVN存儲庫 - &gt; 位置屬性 - &gt; “常規”選項卡更改憑據的以下詳細信息。  

這就是它們。

4楼
+80

在Windows 7上,轉到C:Users %User_Name%AppDataRoamingSubversion並刪除auth目錄。請注意,如果您連接到多個SVN服務器,則會刪除已配置的所有SVN服務器的身份驗證。如果只想重置一台服務器:

在auth目錄中,您應該看到一個名為svn.simple的文件夾。使用文本編輯器打開每個文件,以確定要刪除哪個文件,然後只刪除該文件。

5楼
+60

非常簡單的步驟:Eclipse:Window ----&gt; 偏好-----&gt; SVN -----&gt; SVN接口-----&gt;選擇SVNKit(純Java)

6楼
+60

在Windows中:

  1. 打開運行類型%APPDATA%Subversionauthsvn.simple
  2. 這將打開 svn.simple 文件夾
  3. 你會找到一個文件,例如Big Alpha Numeric file
  4. 刪除該文件。
  5. 重啟eclipse。
  6. 試試從項目編輯文件並提交它
  7. 你可以看到詢問用戶名密碼的對話框

    它對我有用....;)

+1。與Mt.相關 Lion / Eclipse Juno組合。 - 鮑里斯·布魯德諾伊於2012年8月6日16:12

非常感謝!我無法相信Eclipse上沒有人注意到在Mountain Lion中很難看到如此微小尺寸的字母...... - Fran Marzoa 12年12月19日15:31

輝煌!刪除該行會使Project / Package等視圖中的文本顯著增大,這對2550 x 1600顯示器有很大幫助。 - Brent Faust 2013年3月2日22:33

所提到的行不止一次出現。我刪除所有這些後,它工作。這是針對Android版本23.0的Eclipse。 - Avi Cohen 2014年7月17日6:20

在El Capitan / Mars為我工作。位置是Applications / Eclipse.app / Contents / Eclipse / eclipse.ini - Eiko 2016年7月1日11:54

7楼
+50

我無法找到 svn.simple 文件,但能夠使用以下三個步驟更改憑據:

從SVN結帳項目 < p>

選擇更改憑據所需的存儲庫(注意:您不會執行結賬,但這會將您帶到屏幕上輸入用戶名/密碼組合。)

最後,輸入新的用戶名和密碼憑證:

這有點令人困惑,因為您開始初始化新項目的過程,但您只是重置了存儲庫憑據。

請注意,某些插件可能會覆蓋窗口的設置,並在首選項>顏色和字體中擁有自己的字體系統,如EGit。 - rveach於2016年2月18日16:22

要在最新的Windows 7中找到這些設置:控制面板 - >搜索“窗口顏色”,請單擊“更改窗口顏色和指標”。 - 技術愛好者2016年4月20日16:07

8楼
+30

在任何Windows版本上都遵循以下路徑:

C:Users {user_name} AppDataRoamingSubversionauthsvn.simple

然後刪除裡面帶有十六進制代碼的文件這個文件夾並重啟你的日食。

這對於Eclipse Luna on MAC感謝 - Chathura Wijesinghe於2014年12月2日14:29

在Windows7上也使用MARS SR1(4.5.1)。 - yukihane 2015年12月8日4:53

在Linux Mint上為MARS工作過。Attn:CSS文件現在位於theme-plugin的文件夾中。 - Thorsten Laux於2016年2月13日20:03

在這里工作得很好。Windows上的火星4.5.2 7.文件的確切位置 /plugins/org.eclipse.ui.themes_1.1.1.v20151026-1355/css/e4_basestyle.css - kr.pradeep 2016年3月4日16:02

在我的Ubuntu 14.04上,當使用默認的經典主題時,由於某種原因,eclipse / plugins / org.eclipse.ui.themes_x.xxvxxxxx / css中要更改的文件是e4_classic_winxp.css。這很令人困惑,因為我應該使用winxp版本,而不是win7,甚至是默認版本,這是顯而易見的。最後它奏效了。 - 安迪2016年4月26日23:43

9楼
+30

(Windows 7 Eclipse Indigo 3.7)

C:Users AppDataRoamingSubversionauthsvn.simple

查找svn信息文件並使其可寫。
(它們是默認只讀)(不需要重啟eclipse)

不幸的是,當項目添加到倉庫時,這種行為不正確(這意味著版本控制的小圖標出現在每個文件旁邊)。我說的是行為,而不是工作,因為有些文件顯示正確的字體,有些則沒有!他們每隔幾秒鐘就會不斷變化!看起來很奇怪。 - Abdalrahman Shatou 2014年4月8日16:15

@AbdalrahmanShatou:我也經歷過這種“閃爍”,當點擊元素時,字體變大,字體變小,反之亦然。我正在使用Eclipse Mars 4.5.1。和 - 像你一樣我也在使用(.git)存儲庫。我猜這是觸發器。 - Hartmut P. 2015年12月8日18:42

您還需要更改git插件的字體以匹配此設置。Windows->首選項 - >常規 - >外觀 - >顏色和字體將2 git條目中的字體更改為12•忽略資源(字體)•未提交更改字體然後重啟eclipse - Steve Adams 18年11月29日11:04

10楼
+30

我想出了我在下面編寫的方法,它在我的日食中非常適合

,請按照以下簡單步驟操作:文件 - &gt; 導入 - &gt; type svn - &gt; 來自svn的項目 - &gt; 下一個 - &gt; 創建新的存儲庫位置 - &gt; 下一步 - &gt; 您會在身份驗證菜單下看到“安全存儲”。單擊此按鈕“安全存儲”。這是我們可以刪除所有密碼緩存的地方。現在,您可以按照以下步驟操作:

  1. 在密碼選項卡下,單擊“清除密碼”
  2. 在“內容”選項卡下,轉到SVN,選擇每個子選項,然後單擊“刪除”
  3. 重新啟動eclipse

    現在所有存儲的密碼都已消失,

謝謝!18個答案,但這是唯一一個適合我的人...... - Michal Tenenberg 2016年3月2日10:57

更簡單的方法CTRL + 3 - >類型安全存儲 - 托尼6月18日8:48

像魅力一樣工作。如果您定義要更改的字體會更好。 - Abdalrahman Shatou 2014年4月8日16:44

適合我。我在約塞米蒂 - Lou Morda 2014年11月30日0:10

在Sierra上為我工作!謝謝 - jainp 2017年2月8日22:18

在High Sierra(10.13.2)為我工作!謝謝你的looooot! - 埃里克18年1月14日11:59

11楼
+10

刪除位置:configurationorg.eclipse.core.runtime下的.keyring文件,之後,系統會邀請您提示新的svn帳戶。

謝謝!在Windows 8.1上的Mars 4.5.1上工作得很好 - 我有一個帶有WQHD +(2560 x 1440)屏幕的Lenovo X1 Carbon,並且默認的字體大小是不可能的。這很好地修復了它。有人需要推動核心Eclipse團隊並讓他們意識到這些非常高分辨率的屏幕變得越來越普遍,需要一些簡單的用戶控制......謝謝! - 戴夫在奧斯汀2015年10月29日1:35

在Eclipse kepler linux中使用文件e4_default_gtk.css - cdarwin 17年7月27日在18:05

可能重複如何在Eclipse Classic中安裝Eclipse Marketplace? - 湯姆塞德爾12年11月21日10:52

請參考這個 - > [如何在Eclipse Classic中安裝Eclipse Marketplace?] [1] [1]:stackoverflow.com/questions/5285623/玩得開心!@。@ Thanks - Luna Kong 2014年2月24日10:18

12楼
+10

刪除位置:configurationorg.eclipse.core.runtime下的.keyring文件,之後,系統會邀請您提示新的svn帳戶。對我而言,它有效。

適用於OS / X上的Mars。如果你想知道,這些值所在的CSS路徑是Shell [style~ ='SWT.RADIO'] [style~ ='SWT.CASCADE'] [style~ ='SWT.SHADOW_ETCHED_IN'] [style~ ='SWT。 SHADOW_ETCHED_OUT'] [style~ ='SWT.RESIZE'] [style~ ='SWT.MENU'] [style~ ='SWT.FULL_SELECTION'] [style~ ='SWT.DATE']> Composite> *> Tree - 大衛·多斯特2015年9月17日21:21

證實。快速提示,搜索今天的“樹”,它是text =“tree”的唯一分組。不要搜索font-size,這是你必須添加的。推薦14 pt for 1080p - Nick 2016年3月29日18:27

適用於Eclipse Oxygen Release(4.7.0),在Cent-OS下使用Gnome 3.14.2。謝謝! - Volodymyr Krupach於2017年9月4日15:36

13楼
0

我正在使用svn + ssh協議來訪問SVN。我必須做的就是修復類似的問題,就是打開Putty並重新配置它,以便它在保存的會話中沒有wrong_user_name @ myserver而是correct_user_name @ myserver。

14楼
0

在Eclipse中:Ctrl + F8 - &gt; SVN Repository Exploring - &gt; 右鍵單擊存儲庫 - &gt; 位置屬性 - &gt; 完成;)

謝謝,這是缺失的部分,因為有些項目使用正確的字體,有些則沒有。 - john16384 17年1月22日10:54

15楼
0

我在Windows機器(Windows 7)上的以下路徑中刪除 svn.simple 目錄中的文件:

  C:Users [user_name] AppDataRoamingSubversionauth   

問題解決了。

124
votes
answers
33 views
+10

如何使Eclipse文件搜索不包含svn目錄?

當我在eclipse上進行文件搜索時,它默認包含 .svn 目錄。我嘗試將它們從構建路徑中排除,但它們仍然出現在文件搜索結果中。

up vote 103 down vote accepted favorite
沙发
+1030
+50

太空人是對的。使用Helios,選擇 Project - &gt; 屬性 - &gt; 資源 - &gt; 資源過濾器,然後為名稱為 .svn 的“Folder”類型添加 exclude 過濾器。

還要確保你已經檢查了遞歸框--Mike Schall 2010年9月15日16:28

這適用於一般情況,過濾搜索結果中的任意設置(這是我在谷歌把我放在這裡時真正想要的) - rymo 2011年8月18日在23:14

這是真正的答案,因為插件不再自動過濾(參見Mark對自己答案的評論) - Osman 12年12月21日18:14

您似乎必須為每個項目單獨配置“資源過濾器”。但是,在該頁面上,有一個“恢復默認值”按鈕。任何人都可以解釋我如何設置這些'默認值'?這似乎可以解決所有項目的問題 - 或至少所有新項目...... - Alex Worden 2013年10月2日21:33

Eclipse Juno:Project Properties> Resource> Resource Filters> Add:Then Select:Exclude all + Files and folders + All children(recursive)+ SVN meta-information filter combo。好。 - Fredrick Gauss 2015年6月10日7:15

+80

如果您安裝了subclipse插件,那麼它會自動排除 .svn 目錄(並在IDE中提供其他一些很酷的東西)。

http://subclipse.tigris.org/

如果它不起作用,只需重啟Eclipse(有時需要它)在一個新的結帳)

這不適合我。 - 約翰2009年7月27日3:36

是的,最新版本似乎有“問題”。我不確定為什麼,我的.svn目錄也不再隱藏。 - 馬克英格拉姆2009年7月27日9:34

我的SVN目錄隱藏在項目瀏覽器中,但仍包含在文件搜索中。 - 流感於2013年1月30日13:12流感

+80

繼續Mark Ingram的優秀答案,只需安裝插件就無法到達那裡 - 您仍然需要 Share 您的項目才能使自動搜索過濾成為可能。在Subeclipse視圖中設置SVN存儲庫位置後,您可以通過執行以下操作來共享項目:

  1. 在Package Explorer中,右鍵單擊項目名稱
  2. 選擇 Team 上下文菜單選項,然後選擇 Share Project ...
  3. 通過嚮導步驟將項目綁定到svn中的位置存儲庫
  4. 一旦完成並重建工作區,您就可以享受過濾搜索。
+30

排除 .svn 文件夾,使它們派生停止然後出現在搜索結果中,看到這裡

你必須手動為每個文件夾,如果你有很多 .svn 文件夾,那麼它並不理想。

+20

如果你喜歡插件路線,我傾向於在subclipse上顛覆性的。 / p>

0
啊,好的。我本身不使用SubVersion,但這個是否有用?它聲稱它可以做你想要的......
0

Eclipse導入還包含.java.svn-base類型的文件,因此最好如下圖所示:

[[1]: https://i.stack.imgur.com/szDxP.png] [1]

-10

您當然可以選擇所有文件名模式以包含在文件搜索對話框中

這不太理想。 - ztatic 2011年8月29日20:11

請正確解釋 - 加德12年12月17日凌晨4點

出於某種原因,如果我從步驟4中選擇“文件和文件夾”,它只對我有用。 - user1532390 2013年2月1日19:12

-30

單擊導航器右上角的下拉三角形,然後選擇“過濾器..”。

默認情況下,Eclipse僅為您提供“ .class”和“。 “。

如果選擇”。*“,您將隱藏.svn文件。顯然,所有其他.something文件也將被隱藏。

這只會隱藏Navigator視圖中的文件,但不會將其從搜索中排除。 - Cedric Beust 2010年6月23日14:58

這不是很好,因為樹中的文件夾/包中有.svn文件夾。 - sixtyfootersdude 2011年5月9日20:43

25
votes
answers
36 views
+10

如何修復Subversion鎖定錯誤

你如何修復Subversion / Subclipse錯誤“試圖鎖定一個已經鎖定的目錄”?

谷歌搜索顯示人們經常遇到這個錯誤,我見過的唯一解決方案是運行Subclipse的Team-&gt; Cleanup命令。不幸的是,當我運行Team-&gt; Cleanup命令時,我收到此錯誤 還有其他選擇嗎?

+100

我通過這樣做解決了這個問題:

  1. 右鍵點擊你的項目。

  2. 點擊團隊

  3. 單擊“刷新/清除”

+40

老問題,但上述解決方案都不適合我。什麼工作是關閉eclipse,然後使用Tortoise,右鍵單擊Windows資源管理器中的項目,然後選擇'TortoiseSVN' - &gt; '清理',然後只使用默認的複選項(清理工作副本狀態,包括外部),然後點擊確定。

這清理了文件夾,然後我能夠更新並提交文件為正常。

這對我們有用。很好的答案。當您在一小段時間內提交太多單個文件時,會發生這種情況。 - Mindsect Team於2017年2月28日21:55

+30

使用SVN 1.8,刪除鎖定文件沒有幫助(鎖定文件不存在)。

刷新/清理也沒有解決。

解決了什麼:

  1)備份你的目錄,只需要... 2)團隊......斷開連接。選擇刪除.svn文件3)再次添加到SVN。  

注意:在我的情況下,錯誤是由於初始提交期間網絡連接丟失造成的。

最近,從命令行執行“snv cleanup / path / to / my / project”救了我--Cedric Simon於2017年4月3日15:43

+30

與“幻影鎖”相同的問題後,唯一的解決方案是:

1)斷開項目Eclipse-&gt; Team-&gt;斷開連接(選擇刪除.svn文件夾的選項)

2)比“重新連接”Eclipse-&gt; Team-&gt; SVN-&gt;共享項目。忽略關於更好地結賬的警告。在此之後一切正常。

清理和重啟不是解決方案,掃描鎖也沒有顯示任何內容。

這可以解決Eclipse中的問題。 - user2652379 18年7月18日4:03

上週我遇到了同樣的問題,找不到任何解決方案:( - matt b 09年2月2日15:43

我剛剛更新了我的回答以反映你的。 - VonC 09年2月3日14:20

刪除.markers文件幫助我解決了這個問題。謝謝 - ksr81 2011年2月5日23:00

我不需要WTP所以我刪除了.project文件中對WTP的所有引用。 - 保羅2011年2月5日23:02

+20

svn help unlock

找完所有的鎖櫃 - 大多數情況下不需要鎖

是的,驗證做了伎倆。 - n002213f 2010年5月4日7:40

也為我工作 - Shervin Asgari 2010年5月31日12:40

+20

我遇到了同樣的問題。我通過右擊項目---&gt; Team ----&gt;解決了這個問題。刷新/清理

+1。為那些IBM用戶添加其他搜索項。這個解決方案適用於IBM Rational Application Developer(RAD)7.5.5(7.5.5.1),當然,它基於eclipse 3.4.x. - Scott Heaberlin 2011年6月8日15:16

+1它也適合我:) - Reuben 2011年8月11日在5:14

真棒。工作就像一個魅力。謝謝...... :) - Gokul Nath KP 2014年5月14日9:00

+10

我們有同樣的重複問題。這是一場災難。如果由於沒有現有鎖定而清理和解鎖沒有幫助,你能做什麼?

  1. 搜索目錄結構中隱藏的 .svn 文件夾。它包含一個 wc.db 文件,它是一個sql lite文件。
  2. 使用sql客戶端打開它,例如DBeaver。通過選擇 wc.db 文件將dqlaver連接添加到dbeaver。
  3. 打開WC_LOCK表。您可以看到包含幻像鎖定錯誤窗口中提到的URL的一行或多行。
  4. 從表中刪除這些行。
  5. 嘗試從repo更新項目。
  6. 如果在1個項目(外部)中使用多個repo,則在更新期間可能會出現另一個幻像鎖定。在這種情況下,使用該文件夾重複該過程。

請考慮編輯您的問題以添加一些縮進,使您的步驟進入正確的列表。 - JJJ 3月11日0:59

+1這解決了我的特殊問題,非常感謝你。 - fretje 2010年1月4日17:56

8楼
0
+50

我嘗試遞歸刪除所有 lock 文件,但這只是導致錯誤“Path is not a working copy”。我最終不得不做Team-&gt; Disconnect,然後Team-&gt; Share。在重新連接時,它抱怨它刪除了現有的 .svn 文件。現在它似乎正在發揮作用。

嘿,如果你改變你的答案“刪除.settings / org.eclipse.wst.common.component”,我會選擇你的答案作為解決方案。你很親密 - larf311 09年2月3日14:10

0

我花了幾個小時尋找解決方案來解決我在IBM RAD收到的“試圖鎖定已經鎖定的目錄”的錯誤。最後,我猜想在RAD控制台中鍵入:

unlock&lt; directory path&gt;

和... volia我最終可以同步我的文件! !

現在你應該:) - larf311 09年6月30日17:40

感謝聲譽! - 邁克爾·蘭姆09年8月11日18:14

0

我們沒有外部SVN服務器。我在使用Windows 7 Enterprise的PC上工作,我使用Eclipse subversion插件作為SVN客戶端。在我的情況下出現的問題是由於網絡問題迫使我重新啟動PC而導致文件花費很長時間。

重啟後我開始收到此錯誤:XXX文件已經鎖定。< / p>

解決方案是安裝(TortoiseSVN),右鍵單擊SVN項目文件夾 - &gt; TortoiseSVN - &gt; 清理。

我希望這篇文章對某人有所幫助。

0

轉到以下元數據目錄

您的工作區&gt; projectname&gt; .metadata

在這個metada目錄中,會有一個鎖定文件。刪除此鎖定文件。

重新啟動eclipse並重建項目。它對我有用!

這沒有幫助......我們有一個項目,每次從源代碼管理中檢出它。 - ThorbjørnRavnAndersen 09年10月27日13:48

0

Subversion支持名為“Cleanup”的命令; 它用於釋放項目上的鎖定