Skip to content

Commit 3175573

Browse files
authored
Merge pull request #70 from edgardmessias/fix_69
Fixed on working in a svn subfolder (Close #69)
2 parents 9c2b975 + 2f3a283 commit 3175573

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/model.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,22 @@ export class Model {
184184
return;
185185
}
186186

187-
if (fs.existsSync(path + "/.svn")) {
187+
let isSvnFolder = fs.existsSync(path + "/.svn");
188+
189+
// If open only a subpath.
190+
if (!isSvnFolder && level === 0) {
191+
let pathParts = path.split(/[\\/]/);
192+
while (pathParts.length > 0) {
193+
pathParts.pop();
194+
let topPath = pathParts.join("/") + "/.svn";
195+
isSvnFolder = fs.existsSync(topPath);
196+
if (isSvnFolder) {
197+
break;
198+
}
199+
}
200+
}
201+
202+
if (isSvnFolder) {
188203
try {
189204
const repositoryRoot = await this.svn.getRepositoryRoot(path);
190205

0 commit comments

Comments
 (0)